import cv2 as cv
filename = r'D:\photo\lena.jpg'
img = cv.imread(filename)
gray = cv.cvtColor(img,cv.COLOR_BGR2GRAY)
cv.imshow('img',img)
cv.imshow('gray',gray)
cv.waitKey()
cv.destroyAllWindows()
'''canny的灰度图处理,在该阈值下彩图和灰度图的最终表达出来的效果是一致的，所以给出不同的阈值
，阈值范围给的低和大，保留的极大值点就越多'''
'''助教：设为t可能图像的的梯度计算更精确，但是会导致速度变慢，一般后两个参数都不写'''
cannyimg1 = cv.Canny(img,50,200)
cannygray2 = cv.Canny(gray,100,200)
cv.imshow('imgresult1',cannyimg1)
cv.imshow('grayresult2',cannygray2)
cv.waitKey()
cv.destroyAllWindows()